/**
 * 使用mongoose 模块调用mongoDB 功能
 * 使用模块需要先安装 npm i mongoose
 * -- 使用 mongoose 自定义静态方法和实例方法  案例
 */
//引入封装好的模块来操作数据
const BooksMod = require("./model/Books");

//  创建静态方法 查询传入的title
// 以下内容保存在model  Books中
// BooksSchema.statics.findByTitle = function (title, cb) {

//   //通过 find方法获取 title的数据    this 关键字获取当前的model,cd是回调
//   this.find({
//     "title": title
//   }, function (err, docs) {
//     cb(err, docs)
//   })
// }

// 实例方法   (基本不用)
// 以下内容保存在model  Books中
// BooksSchema.methods.print = function () {
//   console.log('我是一个实例方法')
//   console.log(this.name)
// }

init();

function init() {
  BooksMod.findByTitle("第二章", (err, doc) => {
    console.log("doc", doc)
  })
  var user = new BooksMod({
    name: '赵六',
    title: '   123456781   ',
  });
  // user.save();
  user.print(); //自定义的实例方法

  setTimeout(() => {
    console.log(BooksMod)
  })
}